$(function() {



    /**
     * 每日爆款区域
     */
    (function() {

        /**
         * 倒计时模板render
         */
        function render(config) {
            var template = _.template($(config.from).html());
            var html = template({
                'data': config.data
            });
            $(config.to).html(html);
        }

        /**
         * 倒计时计算函数
         */
        function cutedown_str(cutedown, pre_str) {
            var hour = Math.floor(cutedown / 3600);
            var minute = Math.floor(cutedown % 3600 / 60);
            var second = Math.floor(cutedown % 60);
            hour = 10 > hour ? '0' + hour : hour;
            minute = 10 > minute ? '0' + minute : minute;
            second = 10 > second ? '0' + second : second;
            // 拼接字符串
            var html = [pre_str];
            html.push('<span class="hour">');
            html.push(hour);
            html.push('</span>小时');
            html.push('<span class="min">');
            html.push(minute);
            html.push('</span>分');
            html.push('<span class="sce">');
            html.push(second);
            html.push('</span>秒');
            return html.join('');
        }

        /**
         * flow
         */
        function flow() {
            // 数据处理
            for (k in view_1_data) {
                var item = view_1_data[k];
                if (1 == item.goods_type) {
                    // 限时促销商品
                    if (0 < item.data_cutedown_1) {
                        // 活动未开始
                        item.status_str = '未开始';
                        item.status_code = 0;
                        item.cutedown_str = cutedown_str(item.data_cutedown_1, '距离活动开始');
                    } else if (0 >= item.data_cutedown_1 && 0 < item.data_cutedown_2) {
                        // 活动进行中
                        item.status_str = '立即抢购';
                        item.status_code = 1;
                        item.cutedown_str = cutedown_str(item.data_cutedown_2, '距离活动结束');
                    } else {
                        // 活动已结束 
                        item.status_str = '已结束';
                        item.cutedown_str = cutedown_str(0, '距离活动结束');
                        item.status_code = 2;
                    }
                    if (0 >= item.promotion_stock && 0 >= item.data_cutedown_1) {
                        item.status_str = '已售罄';
                        item.status_code = 2;
                    }
                } else {
                    // 普通商品
                    if (0 < item.promotion_stock) {
                        // 有库存
                        item.status_str = '立即抢购';
                        item.status_code = 1;
                    } else {
                        item.status_str = '已售罄';
                        item.status_code = 2;
                    }
                }
                // 倒计时减1
                item.data_cutedown_1--;
                item.data_cutedown_2--;
            }

            // 渲染模板
            render({
                'from': '#tpl-view-1',
                'data': view_1_data,
                'to': '#j-view-1'
            });
        }
        // 定期执行
        flow();
        setInterval(function() {
            flow();
        }, 1000);
    })();



    /**
     * 今日推荐
     */
    (function() {
        /*初始值*/
        var category_active = 0;
        var page_active = 1;

        /**
         * 倒计时模板render
         */
        var render = function(config) {
            var template = _.template($(config.from).html());
            var html = template({
                'data': config.data
            });
            $(config.to).append(html);
        }

        /*拉取数据*/
        var http2view = function(category, page) {
            category_active = category;
            page_active = page;
            $.ajax({
                    url: api_get_view2_list,
                    dataType: 'json',
                    data: {
                        'category': category,
                        'p': page
                    },
                })
                .done(function(json) {
                    if(1 == json.status) {
                        $('#j-nomore').hide();
                        $('#j-btn-loader-more').show();
                        var data = json.data;
                        // 渲染模板
                        render({
                            'from': '#tpl-view-2',
                            'data': data,
                            'to': '#j-view-2'
                        });
                        // 对加载的图片进行图片加载
                        $('img.lazy').lazyload({
                            'effect': 'fadeIn',
                            'threshold': 200
                        });                        
                    } else {
                        $('#j-btn-loader-more').hide();
                        $('#j-loader').hide();
                        $('#j-nomore').fadeIn(500);
                    }
                })
                .fail(function() {
                    alert('网络延迟, 请刷新重试');
                });
        }

        /*切换分类加载*/
        $('#j-category').on('click', 'li', function() {
            // 样式变化
            $(this).addClass('active').siblings('li').removeClass('active');

            $('#j-view-2').empty();
            var category = $(this).data('id');
            http2view(category, 1);
        });

        /*点击加载更多*/
        $('#j-btn-loader-more').click(function(){
            page_active++;
            http2view(category_active, page_active);
        });

        /*flow*/
        http2view(category_active, page_active);
    })();
});
